package edu.cibertec.sicsolutions.vfs.dao.votacion;
import java.util.Map;

import edu.cibertec.sicsolutions.exception.DaoException;
import edu.cibertec.sicsolutions.vfs.domain.votacion.SessionTracking;

/**
 * Data Access Object Interface of table SESSION_TRACKING 
 * @author enrique.vargas
 *
 */
public interface SessionTrackingDao {
		
	/**
	 * Get Object of Data Base By PK	 
	 * @param sessionTracking
	 * @return
	 * @throws DaoException
	 */
	public SessionTracking getSessionTrackingByPk(SessionTracking sessionTracking) throws DaoException;
	/**
	 * Save Object
	 * @param sessionTracking
	 * @return
	 * @throws DaoException
	 */	
	public void insertSessionTracking (SessionTracking sessionTracking) throws DaoException;
	/**
	 * Update Object 
	 * @param sessionTracking
	 * @return
	 * @throws DaoException
	 */
	public void updateSessionTracking (SessionTracking sessionTracking) throws DaoException;
	/**
	 * Update Object
	 * @param sessionTracking
	 * @return
	 * @throws DaoException
	 */
	public void updateSessionTrackingByMap (Map map) throws DaoException;
	/**
	 * Delete Object	 
	 * @param sessionTracking
	 * @return
	 * @throws DaoException
	 */
	public void deleteSessionTrackingByPk(SessionTracking sessionTracking) throws DaoException;
	/**
	 * Find Object By Filters
	 * @param sessionTracking
	 * @return
	 * @throws DaoException
	 */
	public SessionTracking[] findSessionTrackingByClass(SessionTracking sessionTracking) throws DaoException;
	/**
	 * Find Object By Filters
	 * @param sessionTracking
	 * @return
	 * @throws DaoException
	 */
	
	public SessionTracking[] resultElectoresOnLineByConsulado(Map map)throws DaoException;
}